package main

import (
	"fmt"
	"strings"
)

func main() {
	// 1、定义string类型
	// var str1 string = "小阿皮"
	// var str2 = "皮啊皮"
	// str3 := "皮皮"
	// fmt.Printf("%v--%T\n", str1, str1)
	// fmt.Printf("%v--%T\n", str2, str2)
	// fmt.Printf("%v--%T\n", str3, str3)

	// 2、字符串转义符
	// str1 := "this \n is str"
	// fmt.Println(str1)

	// str2 := "C:\\Go\\src\\demo06\\04-string-demo\\main.go"
	// fmt.Println(str2)

	// 3、多行字符串
	// str1 := `
	// 垂死病中惊坐起
	// 列强竟是我自己
	// `
	// fmt.Println(str1)

	// 4、len(str) 求长度
	// str1 := "小阿皮"
	// fmt.Println(len(str1))

	// 5、字符串拼接
	// str1 := "小阿"
	// str2 := "皮"
	// str3 := str1 + str2
	// str3 := fmt.Sprintf("%v%v", str1, str2)
	// fmt.Println(str3)

	// 6、分割字符串
	// str1 := "小-阿-皮"
	// arr := strings.Split(str1, "-")
	// fmt.Println(arr)

	// 7、join() 把切片连接成字符创
	// var str1 string = "小-阿-皮"
	// arr := strings.Split(str1, "-")
	// str2 := strings.Join(arr, "*")
	// fmt.Println(str2)

	// arr := []string{"小", "阿", "皮"}
	// // fmt.Println(arr)
	// str3 := strings.Join(arr, "")
	// // fmt.Println(str3)
	// fmt.Printf("%v--%T\n", str3, str3)

	// 8、string.Contains 判断是否包含
	// str1 := "小阿皮"
	// str2 := "皮"
	// flag := strings.Contains(str1, str2)
	// fmt.Println(flag)

	// 9、string.HasPrefix,strings.HasSuffix 判断是否以某个字符串开头或结尾
	// str1 := "小阿皮"
	// str2 := "皮"
	// flag := strings.HasPrefix(str1, str2)
	// flag2 := strings.HasSuffix(str1, str2)
	// fmt.Println(flag)
	// fmt.Println(flag2)

	// 10、string.Index,strings.LastIndex 查找子串的位置 查找不到返回-1 查找到了返回下标位置
	str1 := "xiao a pi"
	str2 := "a"
	index := strings.LastIndex(str1, str2)
	fmt.Println(index)
}
